#人生重开模拟器
import random
import sys

print('-------------------------')
print('                         ')
print('    花有重开日,人无再少年    ')
print('                         ')
print('    欢迎来到,人生重开模拟器   ')
print('                         ')

while True:
    print("请设置初始属性(可用总点数为20)")
    face = int(input("请输入颜值(1-10):"))
    strong = int(input("请输入体质(1-10):"))
    iq = int(input("请输入智力(1-10):"))
    home = int(input("请输入家境(1-10):"))

    if face < 1 or face > 10:
        print("颜值设置有误!")
        continue
    if strong < 1 or strong > 10:
        print("体质设置有误!")
        continue
    if iq < 1 or iq > 10:
        print("智力设置有误!")
        continue
    if home < 1 or home > 10:
        print("家境设置有误!")
        continue
    if face+iq+home+strong > 20:
        print("总属性超过20,也只设置失误!")
        continue
    print("输入初始属性完毕!")
    print(f"颜值{face},体质{strong},智力{iq},家境{home}")

    break
#生成角色性别
#随机数生成random.randint
point = random.randint(1,6)
if point % 2 == 1:
    gener = '男'
    print("男孩")
else:
    gener ='女'
    print("女孩")

#设定角色出生点
point = random.randint(1,3)
if home == 10:
    print("你出生在帝都,你的父母为高官政要")
    home +=1
    iq += 1
    face +=1
elif 7 <= home <= 9:
    if point == 1:

        print("你出生在大城市,父母为公务员")
        face += 2
    elif point == 2:
        print("你出生在大城市,父母为企业高管")
        home += 2
    else:
        print("你出生在大城市,父母为大学教授")
        iq += 2
elif 4 <= home <= 6:
    if point == 1:

        print("你出生在三线城市,你的父母是医生")
        strong += 1
    elif point == 2:
        print("你出生在镇上,你的父母是老师")
        iq += 1
    else :
        print("你出生在镇上,你的父母是个体户")
        home+=1
else:
    if point == 1:
        print("出生农村,父母农民")
        strong += 1
        face -=2
    elif point == 2:
        print("出生穷乡僻壤,父母无业游民")
        home -=1
    else:
        print("出生镇上,父母感情不和")
        strong -= 1
print(f'颜值{face}:体质{strong}:智力{iq}:家境{home}:')


#幼年阶段
for age in range(1,11):
    info = f'你今年{age}岁'
    point = random.randint(1,3)
    #性别触发事件
    if gener == 'girl' and home <= 3 and point == 1:
        info += "你家人重男轻女思想非常严重,你被丢弃了!"
        print(info)
        print("游戏结束!")
        sys.exit(0)

   #体质触发事件
    elif strong < 6 and point < 3:
        info += '你生了一场大病'
        if home >= 5:
            info += '在照顾下,康复了'
            strong += 1
            home -= 1
        else:
            info += "你父母不管你,身体情况更糟了"
            strong -= 1
     #颜值触发
    elif face <= 4 and age >= 7:
        info += '你太丑了,别的小朋友不喜欢你'
        if iq > 5:
            info += "你决定用学习填充自己"
            iq+=1
        else:
            if gener == 'boy':
                info +=  '你经常打架'
                strong += 1
                iq -= 1
            else:
                info += '你经常被别的小朋友欺负!'
                strong -= 1
    #智商触发事件
    elif iq < 5:
        info += '你看起来傻傻的'
        if home >= 8 and age <= 6:
            info += '你的父母把你送到更好的学校学习'
            iq+=1
